//
//  UIImage+Extension.swift
//  weibo14
//
//  Created by mac on 16/3/13.
//  Copyright © 2016年 mac. All rights reserved.
//

import UIKit


extension UIImage {
    
    /// 将图片等比例缩放到指定宽度的方法
    ///
    /// - parameter width: 指定宽度
    ///
    /// - returns: 返回缩放之后的图片
    func scaleToWidth(width: CGFloat) -> UIImage {
        
        if self.size.width <= 600 {
            return self
        }
        // 原来 : 1800*900
        // 现在 : 600 * ?
        let height = width / self.size.width * self.size.height
        
        let rect = CGRect(origin: CGPointZero, size: CGSize(width: width, height: height))
        
        // 1. 开启图形上下文
        UIGraphicsBeginImageContext(rect.size)
        // 2. 将当前image画到上下文中(将该image里面的全部内容都画到指定的rect里面)
        self.drawInRect(rect)
        // 3. 取到图片
        let image = UIGraphicsGetImageFromCurrentImageContext()
        // 4. 关闭上下文
        UIGraphicsEndImageContext()
        // 5. 返回图片
        return image
    }
    
}
